import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import path from 'path'
export default defineConfig({
base: './',
plugins: [react()],
resolve: {
alias: {
'@generated': path.resolve(__dirname, '../../../bindings/src/datafold_node/static-react/src/types')
}
},
build: {
outDir: 'dist-lib',
lib: {
entry: path.resolve(__dirname, 'src/index.js'),
name: 'DataFoldNodeUI',
fileName: (format) => `datafold-node-ui.${format}.js`
},
rollupOptions: {
external: ['react', 'react-dom', 'react-redux'],
output: {
globals: {
react: 'React',
'react-dom': 'ReactDOM',
'react-redux': 'ReactRedux'
}
}
}
},
server: {
proxy: {
'/api': {
target: 'http://localhost:9001',
changeOrigin: true,
secure: false,
}
},
watch: {
ignored: ['**/node_modules/**']
}
}
})